// 分析相关类型定义 - 与后端Analytics模型保持一致

// 时间搜索参数
export interface TimeSearch {
  startDate: string // LocalDate格式: yyyy-MM-dd
  endDate: string   // LocalDate格式: yyyy-MM-dd
}

// 销售统计数据
export interface Sales {
  totalSales: number
  totalOrders: number
  averageOrderValue: number
  completionRate: number
  // 可能包含其他销售相关字段
}

// 商品统计数据 - 匹配后端ProductBack实际结构
export interface ProductBack {
  totalProducts: number
  onsaleProducts: number    // 上架商品数（后端字段名）
  lowStockProducts: number  // 库存<500商品数
  // 可能包含其他商品相关字段
}

// 用户状态统计 - 匹配后端UserStatsVO实际结构
export interface UserStatsVO {
  totalUsers: number
  activeUsers: number
  newUsers: number
  // 性别分布 (0:未知, 1:男, 2:女)
  genderDistribution?: { [key: number]: number }
  // 会员等级分布 (0:黑金, 1:白金, 2:普通)
  memberLevelDistribution?: { [key: number]: number }
  // 总收藏数
  totalFavorites?: number
  // 今日新增收藏数
  todayFavorites?: number
  // 总消费金额
  totalConsumption?: number
  // 今年总消费金额
  currentYearConsumption?: number
}

// 库存统计响应
export interface StockStats {
  productId: number
  productName: string
  currentStock: number
  soldCount: number
  category: string
}

// 商品分类统计
export interface CategoryStats {
  categoryId: number
  categoryName: string
  productCount: number
  percentage: number
}

import type { Product } from './product' 